﻿namespace FFF.Test.Application.AppServices.FW
{
	using System;
    using System.Collections.Generic;
    using System.Threading.Tasks;
    using FFF.Test.Application.AppServices;
    using FFF.Test.Application.PublicService.AppService.TreeGrid;
    using FFF.Test.Application.Repositories.FW;
    using FFF.Test.Entity.FW;
    using FFF.Test.Entity.FW.Dto;
    using FFF.Test.Entity.FW.View;

    /// <summary>
    /// 用户模块配置表应用层服务接口
    /// </summary>
    public interface IFWUserFunctionSetAppService :
        IYdmAbpCurdAppService<FWUserFunctionSetEntity, Guid, FWUserFunctionSetCreateInputDto, FWUserFunctionSetUpdateInputDto, FWUserFunctionSetDto, ViewFWUserFunctionSet, ViewFWUserFunctionSet>
    {
        /// <summary>
        /// 1.006 批量保存模块排序(于大明)
        /// </summary>
        /// <param name="inDto">批量保存模块排序输入dto</param>
        /// <returns>批量保存模块排序输出dto</returns>
        Task<BatchSaveOrderRuleOutDto> BatchSaveOrderRule(BatchSaveOrderRuleInDto inDto);

        /// <summary>
        /// 1.005 批量保存模块信息(于大明)
        /// </summary>
        /// <param name="inDto">批量保存模块信息输入dto</param>
        /// <returns>批量保存模块信息输出dto</returns>
        Task<BatchSaveFunctionOutDto> BatchSaveFunction(BatchSaveFunctionInDto inDto);

    }
}
